package com.david.course_design.shopping_center.module.goods.goodsDetail.service;


import com.david.course_design.shopping_center.module.goods.goodsDetail.entity.GoodsDetail;
import com.david.course_design.shopping_center.result.PageObject;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface GoodsDetailService {

    /**
     * 查询商品详情（分页）
     *
     * @param pageObject 分页对象（其中包含 pageSize：每页数据条数；pageNumber：第几页）
     * @return 返回一个 GoodsDetail 对象 这个对象中包含一个 GoodsDetail 对象的集合和一些分页相关的其他信息
     */
    PageInfo<GoodsDetail> selectGoodsDetailPaging(PageObject pageObject);

    /**
     * 查询所有商品详情信息（不分页）
     *
     * @return 返回所有商品详情信息集合
     */
    List<GoodsDetail> selectAllGoodsDetail();

    /**
     * 通过商品详情主键（id）查询商品详情
     *
     * @param id 商品详情主键
     * @return 查询到的商品详情
     */
    GoodsDetail selectGoodsDetailById(Integer id);

}
